package com.geeklan.smart.utils;

import android.content.Context;
import android.content.res.AssetManager;
import android.util.Log;

import java.util.ArrayList;
import java.util.List;

public class AssetsImagePathReader {
    private static final String TAG = "AssetsImagePathReader";

    /**
     * 获取指定 assets 文件夹下的所有文件路径
     *
     * @param context  上下文
     * @param folder   文件夹名称
     * @return 路径集合
     */
    public static List<String> getImagePathsFromAssets(Context context, String folder) {
        List<String> imagePaths = new ArrayList<>();
        try {
            AssetManager assetManager = context.getAssets();
            String[] files = assetManager.list(folder); // 获取文件夹下的文件

            if (files != null) {
                for (String fileName : files) {
                    // 拼接路径，形成可用于 ImageView 的路径
                    String fullPath = "file:///android_asset/" + folder + "/" + fileName;
                    imagePaths.add(fullPath);
                }
            }
        } catch (Exception e) {
            Log.e(TAG, "读取 assets 文件夹失败: " + e.getMessage());
        }
        return imagePaths;
    }
}

